/// 登录响应模型
/// 
/// 对应接口: POST /api/login
/// 用于封装用户登录操作的响应信息
class LoginResp {
  /// 是否成功
  final bool isSuccess;
  
  /// 错误信息
  final String? errorMessage;
  
  const LoginResp._({
    required this.isSuccess,
    this.errorMessage,
  });
  
  /// 创建成功响应
  factory LoginResp.success() {
    return const LoginResp._(isSuccess: true);
  }
  
  /// 创建失败响应
  factory LoginResp.failure(String errorMessage) {
    return LoginResp._(
      isSuccess: false,
      errorMessage: errorMessage,
    );
  }
  
  /// 是否失败
  bool get isFailure => !isSuccess;
  
  @override
  String toString() {
    return 'LoginResp(isSuccess: $isSuccess, errorMessage: $errorMessage)';
  }
}

